package org.rainbowinverted.charging.common.core;

/**
 * 字符串填充
 *
 * @author huaiping
 */
public class StringPadUtils {
    /**
     * 左填充指定符号
     * 如果原始字符串长度不满足指定长度时，在字符串最左边填充指定符号
     * @param srcStr src str
     * @param symbol 符号
     * @param length 期望长度
     * @return {@link String}
     */
    public static String leftPad(String srcStr, String symbol,int length) {
        StringBuilder sb = new StringBuilder(srcStr);
        while (sb.length() < length) {
            // 在字符串左边插入字符
            sb.insert(0, symbol);
        }
        return sb.toString();
    }

    private StringPadUtils () {}
}
